home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / crt / symm.md / DEFS.h < prev    next >
C/C++ Source or Header  |  1990-08-10  |  1KB  |  51 lines

  1. /* $Copyright:    $
  2.  * Copyright (c) 1984, 1985, 1986 Sequent Computer Systems, Inc.
  3.  * All rights reserved
  4.  *  
  5.  * This software is furnished under a license and may be used
  6.  * only in accordance with the terms of that license and with the
  7.  * inclusion of the above copyright notice.   This software may not
  8.  * be provided or otherwise made available to, or used by, any
  9.  * other person.  No title to or ownership of the software is
  10.  * hereby transferred.
  11.  */
  12.  
  13. /*
  14.  * $Header: DEFS.h 1.3 86/05/11 $
  15.  *
  16.  * DEFS.h
  17.  *    Various defines and macros for asm files.
  18.  */
  19. #define CALL    call
  20. #define RETURN    ret
  21. #define    ENTER    pushl %ebp; movl %esp,%ebp
  22. #define    EXIT    leave
  23.  
  24. #define SPOFF    4
  25. #define SPARG0    SPOFF+0(%esp)
  26. #define SPARG1    SPOFF+4(%esp)
  27. #define SPARG2    SPOFF+8(%esp)
  28. #define SPARG3    SPOFF+12(%esp)
  29. #define SPARG4    SPOFF+16(%esp)
  30. #define SPARG5    SPOFF+20(%esp)
  31. #define SPARG6    SPOFF+24(%esp)
  32. #define SPARG7    SPOFF+28(%esp)
  33.  
  34. #define FPOFF    8
  35. #define FPARG0    FPOFF+0(%ebp)
  36. #define FPARG1    FPOFF+4(%ebp)
  37. #define FPARG2    FPOFF+8(%ebp)
  38. #define FPARG3    FPOFF+12(%ebp)
  39. #define FPARG4    FPOFF+16(%ebp)
  40. #define FPARG5    FPOFF+20(%ebp)
  41. #define FPARG6    FPOFF+24(%ebp)
  42. #define FPARG7    FPOFF+28(%ebp)
  43.  
  44. #ifdef PROF
  45. #define    ENTRY(x)    .text ; .globl _/**/x; .align 2; _/**/x: ; \
  46.             .data; Lcnt:; .long 0; .text; pushl %ebp; \
  47.             movl %esp,%ebp; leal Lcnt,%eax; CALL mcount; leave
  48. #else
  49. #define    ENTRY(x)    .text; .globl _/**/x; .align 2; _/**/x:
  50. #endif
  51.